package com.xrit.sunnyday.dao;

import com.github.pagehelper.Page;
import com.xrit.sunnyday.pojo.Role;
import com.xrit.sunnyday.pojo.User;
import org.apache.ibatis.annotations.Param;

public interface UserDao {
    //    分页查询
    Page<User> findByCondition(String queryString);


    /**
     * 添加用户
     * @param user
     */
    void add(User user);
    /**
     * 添加用户与角色的关系
     * @param roleId 注意要取别名，类型相同
     * @param userId
     */
    void addUserRole(@Param("userId") Integer userId, @Param("RoleId") Integer roleId);


    void findByRole(Role role);


    /**
     * 解除用户和角色的关联
     */
//    void deleteUserRole(Integer Id);

    /**
     * 删除用户
     */
//    void deleteById(int id);

    /**
     * 根据登陆用户名称查询用户权限信息
     * @param username
     * @return
     */
    User findByUsername(String username);


}
